/**
 * 
 */
package test.temp.suanfa;

/**
 * 交易 2022年9月26日
 * 
 */
public class D参 {

	// 比例分母
	public static long 比例1000 = 1000;// 比例单位:厘
	public static long 比例1e6 = 1000000;// 价格单位
//	public static long 比例1e12 = 1000000000000L;// 价格单位

	public static int[] M酬金系数 = new int[] { 0, 50, 30, 20 };
	public static String[] M酬金名目 = new String[] { "未知", "计算金", "溢价", "成本溢价" };
//	public static void f赋值() {
//		JSONObject object=new JSONObject() ;
//		 M酬金系数 = new int[] { object.getIntValue("酬金系数0"),object.getIntValue("酬金系数1"),object.getIntValue("酬金系数2"),	object.getIntValue("酬金系数3") };
//	}
	public static int[] MM分红系数 = new int[] { 100, 150, 100, 80, 20, 20, 20 };
	public static String[] S抢单角色 = new String[] { "会员", "VIP", "团长", "社区", "区县代理", "市代理", "省代理" };
	public static long[] l价格段 = new long[] { 99 * 比例1e6, 199 * 比例1e6, 1399 * 比例1e6, 5999 * 比例1e6, 9999 * 比例1e6,
			19999 * 比例1e6, 39999 * 比例1e6 };
	public static int[] D伞下抢单条件 = new int[] { 0, 3, 3, 3, 2, 2, 2 };// 必须大于几个人

	public static String[] MM分红系数名 = new String[] { "推荐人提成", "VIP分红", "团长分红", "社区分红", "区县代理奖1", "市代理奖2", "省代理奖3" };
	public static long I流拍扣减 = 100;

	// public static long I分享Vip送云值 = 100* 比例1e6;
	public static long I打赏送商户云值 = 2;
	public static long I打赏送会员云值 = 10;
	public static long i转拍销售提成 = 100;
	public static long i竞拍手续费= 42;
	public static int i竞拍预付款比=100;

	public static int[] D主管条件 = new int[] { 6, 60, 5, 30 };
	public static int[] D店长条件 = new int[] { 3, 1, 15, 90 };
	public static int[] D经理条件 = new int[] { 3, 1, 45, 270 };
	public static int[] D直营店条件 = new int[] { 3, 1, 100, 1000 };
	public static long L商城_升级推荐奖 = 20 * 比例1e6;
	public static long L待激活云值 = 100 * 比例1e6;
	public static int i商城_直接推荐奖比例 = 200;
	public static int[] D商城_购买奖极差 = new int[] { 100, 150, 200, 250 };
	public static int[] D商城_打赏极差 = new int[] { 20, 20, 20, 20 };
	public static int D商城_购买平级奖比例 = 200;
	// "会员0", "vip1", "主管2", "店长3", "经理4", "直营店5"
	public static String[] D商城角色 = new String[] { "会员", "vip", "主管", "店长", "经理", "直营店" };

	public static long I仓金兑换价 = 10 ;
	public static long l空投仓金 = 1000 * 比例1e6;


	public static int[] D空投_个人仓金分红比 = new int[] { 500, 351 };
	public static int[] D空投_运营中心分红比 = new int[] { 29, 20 };
	public static int[] D空投_代理分红比 = new int[] { 50, 50 };
	// public static int[] i空投个人绩均比 = new int[] { 400, 600 };
	// public static int[] i空投中心绩均比 = new int[] { 400, 600 };
	// public static int[] i空投代理绩均比 = new int[] { 400, 600 };
	// public static int 打赏仓金_被打赏人的推荐人 = 50;
	// public static int 打赏仓金_打赏人的推荐人 = 50;
	/**
	 * 0:打赏人,1:被打赏人
	 */
	public static int[] 打赏推荐人奖励 = new int[] { 50, 50 };
	public static int D打赏仓金_平级 = 200;

	public static String[] D商城_分红级别 = new String[] { "0无", "1.战区", "2.运营中心", "3.线下直营商家", "4.平台运营商" };

	public static String[] D商城_均值业绩 = new String[] { "业绩", "均值" };

	public static int[] D商城_运营中心分红比 = new int[] { 29, 20 };
	public static int[] D商城_战区分红比 = new int[] { 29, 20 };
	public static int[] D商城_直营商家分红比 = new int[] { 50, 50 };
	public static int D商城_平台分红 = 420;



	public static int[] D商城_现金奖 = new int[] { 200, 100, 100, 100, 100 };
	public static int[] D商城_战区现金奖 = new int[] { 20, 200 };
	public static int[] D商城_运营中心现金奖 = new int[] { 30, 200 };

	// 竞拍 抢单 科目
	public static int 静态收益转兑换 = 250;// 静态收益2%, 要扣除25% 到兑换产品账户
	public static int 动态收益转兑换 = 100;// 动态收益3%,(2,3,4,5) 要扣除10% 到兑换产品账户
	
	public static int 最大释放比例=10;
	public static long 释放周期=86400000;// 1000*24*3600;

	public static final int D科目_竞拍_溢价收益 = 6;
	public static final int D科目_竞拍_兑换产品 = 1;

	public static final int D科目_竞拍_转拍提成 = 2;
	public static final int D科目_竞拍_平均提成 = 3;
	public static final int D科目_竞拍_业绩提成 = 4;
	public static final int D科目_竞拍_代理奖 = 5;
	public static final int D科目_竞拍_分红 = 36; // 36等于 3或4或5 的合计

	public static final int D科目_竞拍_流拍补偿 = 7;// 给公司
	public static final int D科目_竞拍_扣费 = 8;// 扣买方竞拍余额
	public static final int D科目_竞拍_竞拍手续费 = 9;// 给公司

	// 商城科目
	public static final int D科目_商城_注册赠送 = 10;
	public static final int D科目_商城_直推奖 = 11;
	public static final int D商城_升级推荐奖 = 18;
	public static final int D科目_商城_购买升级 = 12;
	public static final int D科目_商城_打赏商户 = 13;
	public static final int D科目_商城_打赏用户 = 14;
	public static final int D科目_商城_购买直推奖 = 15;
	public static final int D科目_商城_购买级差奖 = 16;
	public static final int D科目_商城_购买平级奖 = 17;
	public static final int D科目_商城_空投 = 20;
	public static final int D科目_商城_打赏直推奖 = 23;
	public static final int D科目_商城_被打赏直推奖 = 22;
	public static final int D科目_商城_打赏级差 = 24;
	public static final int D科目_商城_打赏平级 = 25;
	public static final int D科目_商城_打赏分红 = 26;
	public static final int D科目_商城_空投分红 = 27;
	public static final int D科目_商城_打赏扣仓金 = 30;
	public static final int D科目_商城_现金奖 = 28;
	
	public static final int D科目_销毁池 = 40;
	/**
	 * 
	 * @param 价值   根据精确比例放大1000倍
	 * @param 奖金类型
	 * @return
	 */
	public static long M奖金(long 价值, int 奖金类型) {
		return 价值 * M酬金系数[奖金类型] / 比例1000;
	}

	public static long MM奖金(long 金额, int 奖金类型) {
		return 金额 * MM分红系数[奖金类型] / 比例1000;
	}

	public static long g商城_奖励(long 基数, int 奖励比值) {
		return 基数 * 奖励比值 / 比例1000;
	}

	public static long g商城_购买_平级奖(long 级差奖) {
		return 级差奖 * D商城_购买平级奖比例 / 比例1000;

	}

	public static long g商城_打赏仓金_平级(long 级差奖) {
		return 级差奖 * D打赏仓金_平级 / 比例1000;
	}

	// 业绩*4.9%/运营中心数量
	public static long g商城_平均分红(long 打赏业绩, int 比例, int 数量) {
		if (比例 == 0 || 数量 == 0)
			return 0;
		return 打赏业绩 * 比例 / 比例1000 / 数量;
	}
	public static long g空投_平均仓金(long 总仓金,int 千分之几,int 人数) {
		if (人数==0) return 0;
		return 总仓金 * 千分之几 / D参.比例1000 / 人数;
	}

	public static long g商城_业绩分红(long 打赏业绩, long 个人业绩, long 总业绩, int 级别) {
		int 比例 = 0;
		if (级别 == UserInfo.D战区)
			比例 = D商城_战区分红比[0];
		else if (级别 == UserInfo.D直营商家) {
			比例 = D商城_直营商家分红比[0];
		} else if (级别 == UserInfo.D运营中心) {
			比例 = D商城_运营中心分红比[0];
		}
		if (总业绩 == 0)
			return 0;
		return 打赏业绩 * 个人业绩 / 总业绩 * 比例 / 比例1000;
	}

	public static long g放大e6(Long 金额) {
		return 金额 * 比例1e6;
	}

	public static long g缩小e6(Long 金额) {
		return 金额 / 比例1e6;
	}

	public static long g放大e6(int 金额) {
		return 金额 * 比例1e6;
	}

	public static long g缩小e6(int 金额) {
		return 金额 / 比例1e6;
	}

}

//enum D商城角色 {
//	会员, vip, 主管, 店长, 经理, 直营店
//}

enum D抢单角色 {
	会员, vip, 团长, 社区, 区县代理, 城市合伙人, 省级合伙人
}
//1.会员
//2. VIP(推荐会员至少有三个抢单两次 ) 
//3.团长(直推会员中至少有三个vip抢单两次)
//4.社区(直推会员中至少有三个团长抢单两次)
//5.区/县代理(至少两个直推用户旗下各有一个社区中心，抢单两次) 
//6.城市合伙人(至少两个直推用户旗下各有一个区/县代理，抢单两次)
//7.省级合伙人(至少两个直推用户旗下各有一个城市合伙人，抢单两次)
